Excel VBA 之Instr()函数,返回搜索到的字符位置

您所在的位置:网站首页 vba 查找字符 返回所在列的字符 Excel VBA 之Instr()函数,返回搜索到的字符位置

Excel VBA 之Instr()函数,返回搜索到的字符位置

2024-07-15 01:02| 来源: 网络整理| 查看: 265

Instr函数是十分实用的,它可以查询某个字符串在另一个字符串中是否出现,并且返回该查询字符串最先出现的索引位置。

语法

InStr([start,] string1, string2 [,compare])

参数

● start - 可选的参数,查找的起始点

● string1 - 必须的参数,要查询的字符串

● string2 - 必须的参数,在哪个字符串中查询

● compare - 可选的参数,有两个值。0 = vbBinaryCompare - 执行二进制比较(默认),1 = vbTextCompare - 执行文本比较。

返回值

返回一个 Long值,指定一个字符串在另一个字符串中首次出现的位置。

说明

这里只说明最后一个参数的含义,vbBinaryCompare表示二进制比较,说明是区分大小写的。而vbTextCompare这边按照文本来比较,那就不区分大小写的。具体大家请参考示例。

示例(末尾是InStr的返回值) Sub test() Cells(1, 1) = InStr("ABCABC", "C") '3 Cells(2, 1) = InStr(4, "ABCABC", "C") '6 Cells(3, 1) = InStr(4, "ABCABC", "c", 0) '0 Cells(4, 1) = InStr(4, "ABCABC", "c", vbBinaryCompare) '0 Cells(5, 1) = InStr(4, "ABCABC", "c", 1) '6 Cells(6, 1) = InStr(4, "ABCABC", "c", vbTextCompare) '6 End Sub


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3